package com.gyyx.transfer.service;

/**
 * <p>Title:DynamicDataSourceHolder </p>
 * <p>Description: 创建DynamicDataSourceHolder用于持有当前线程中使用的数据源标识</p>
 * <p>Company: </p> 
 * @author Li Enbo
 * @date  2017年11月10日上午10:46:43
 */
public class DynamicDataSourceHolder {
	/**
	 * 注意：数据源标识保存在线程变量中，避免多线程操作数据源时互相干扰
	 */
	private static final ThreadLocal<String> THREAD_DATA_SOURCE = new ThreadLocal<String>();

	public static String getDataSource() {
		return THREAD_DATA_SOURCE.get();
	}

	public static void setDataSource(String dataSource) {
		THREAD_DATA_SOURCE.set(dataSource);
	}

	public static void clearDataSource() {
		THREAD_DATA_SOURCE.remove();
	}

}
